//package com.example.springai.http.pojo.v1;
//
//import java.util.HashMap;
//import java.util.Map;
//
//public class FunctionExample {
//
//    public static void main(String[] args) {
//        // 动态参数和逻辑实现
//        java.util.function.Function<Map<String, Object>, Map<String, Object>> dynamicFunction =
//                params -> {
//                    // 打印接收的参数
//                    System.out.println("Received parameters: " + params);
//
//                    // 模拟处理逻辑
//                    Map<String, Object> response = new HashMap<>();
//                    response.put("status", "success");
//                    response.put("location", params.get("location"));
//                    response.put("unit", params.get("unit"));
//                    return response;
//                };
//
//        // 创建 Tool 实例
//        ChatRequestV.Tool tool = ChatRequestV.Tool.of(
//                "get_current_weather",
//                "Get the current weather in a given location",
//                dynamicFunction
//        );
//
//        // 模拟请求参数
//        Map<String, Object> requestParams = new HashMap<>();
//        requestParams.put("location", "Boston, MA");
//        requestParams.put("unit", "fahrenheit");
//
//        // 调用 Function
//        Map<String, Object> result = tool.getFunction().apply(requestParams);
//
//        // 打印结果
//        System.out.println("Function result: " + result);
//    }
//}
